/*
	自定义数组扩容规则，当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。
	例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15。
 */
import java.util.Scanner;
import java.util.Arrays;

public class Fourth {
	public static void main(String[] args) {
		System.out.println("请输入原数组长度：");

		Scanner sc = new Scanner(System.in);

		int num = sc.nextInt();

		int[] arr = new int[num];

		for(int i = 0; i < arr.length; i++) {
			if(i * 100 / arr.length < 80) {
				arr[i] = 1;
			} else {
				int[] new_arr = new int[arr.length * 15 / 10];
				for(int j = 0; j < arr.length; j++) {
					new_arr[j] = arr[j];
				}

				System.out.println("原数组容量：" + arr.length);
				System.out.println("扩容后新数组容量：" + new_arr.length);

				System.out.println("----------------------------------------");

				System.out.println("原数组元素：" + Arrays.toString(arr));
				System.out.println("扩容后新数组元素：" + Arrays.toString(new_arr));
				break;
			}
		}
	}
}